home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Math Factory™ Demo •••••
/
Math Factory™ Demo •••••.rsrc
/
CODE_13.txt
< prev
next >
Wrap
Text File
|
1988-01-30
|
17KB
|
288 lines
# near model CODE resource
# jump table entries: 600-600 (1 of them)
00000000 0000 0000 ori.b D0, 0x0
export_75:
00000004 4E56 FDF8 link A6, -0x0208
00000008 3B7C 0126 E1A6 move.w [A5 - 0x1E5A], 0x126
0000000E 486D E1AC pea.l [A5 - 0x1E54]
00000012 4267 clr.w -[A7]
00000014 4267 clr.w -[A7]
00000016 3F3C 0200 move.w -[A7], 0x200
0000001A 3F3C 0143 move.w -[A7], 0x143
0000001E A8A7 syscall SetRect
00000020 598F subq.l A7, 4
00000022 3F2D E1A6 move.w -[A7], [A5 - 0x1E5A]
00000026 A9BC syscall GetPicture
00000028 2B5F E1A8 move.l [A5 - 0x1E58], [A7]+
0000002C 2F2D E1A8 move.l -[A7], [A5 - 0x1E58]
00000030 486D E1AC pea.l [A5 - 0x1E54]
00000034 A8F6 syscall DrawPicture
00000036 598F subq.l A7, 4
00000038 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000003E 3F2D E1A6 move.w -[A7], [A5 - 0x1E5A]
00000042 A9A0 syscall GetResource
00000044 2B5F E1A2 move.l [A5 - 0x1E5E], [A7]+
00000048 2F2D E1A2 move.l -[A7], [A5 - 0x1E5E]
0000004C A9A3 syscall ReleaseResource
0000004E 486D DF9A pea.l [A5 - 0x2066]
00000052 206D FE4C movea.l A0, [A5 - 0x1B4]
00000056 4868 0002 pea.l [A0 + 0x2]
0000005A 486D E0EC pea.l [A5 - 0x1F14]
0000005E 486D E106 pea.l [A5 - 0x1EFA]
00000062 4267 clr.w -[A7]
00000064 42A7 clr.l -[A7]
00000066 A8EC syscall CopyBits
00000068 486D DF9A pea.l [A5 - 0x2066]
0000006C 206D FE4C movea.l A0, [A5 - 0x1B4]
00000070 4868 0002 pea.l [A0 + 0x2]
00000074 486D E09C pea.l [A5 - 0x1F64]
00000078 486D E0CC pea.l [A5 - 0x1F34]
0000007C 4267 clr.w -[A7]
0000007E 42A7 clr.l -[A7]
00000080 A8EC syscall CopyBits
00000082 486D DF9A pea.l [A5 - 0x2066]
00000086 206D FE4C movea.l A0, [A5 - 0x1B4]
0000008A 4868 0002 pea.l [A0 + 0x2]
0000008E 486D E10E pea.l [A5 - 0x1EF2]
00000092 486D E196 pea.l [A5 - 0x1E6A]
00000096 4267 clr.w -[A7]
00000098 42A7 clr.l -[A7]
0000009A A8EC syscall CopyBits
0000009C 3F3C 0014 move.w -[A7], 0x14
000000A0 A887 syscall TextFont
000000A2 3F3C 000C move.w -[A7], 0xC
000000A6 A88A syscall TextSize
000000A8 486E FED8 pea.l [A6 - 0x128]
000000AC 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
000000B0 486E FED8 pea.l [A6 - 0x128]
000000B4 205F movea.l A0, [A7]+
000000B6 1010 move.b D0, [A0]
000000B8 3F00 move.w -[A7], D0
000000BA A888 syscall TextFace
000000BC 3F3C 0002 move.w -[A7], 0x2
000000C0 A889 syscall TextMode
000000C2 302D FA34 move.w D0, [A5 - 0x5CC]
000000C6 0C40 002B cmpi.w D0, 0x2B /* '+' */
000000CA 6600 0016 bne +0x18 /* 000000E2 */
000000CE 487A 0262 pea.l [PC + 0x262 /* 00000332, value 0x8202020, pstring " Add" */]
000000D2 486E FEF8 pea.l [A6 - 0x108]
000000D6 3F3C 00FF move.w -[A7], 0xFF
000000DA 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000DE 6000 006E bra +0x70 /* 0000014E */
label000000E2:
000000E2 0C40 002D cmpi.w D0, 0x2D /* '-' */
000000E6 6600 0016 bne +0x18 /* 000000FE */
000000EA 487A 0250 pea.l [PC + 0x250 /* 0000033C, value 0x9205375 '\t Su', pstring " Subtract" */]
000000EE 486E FEF8 pea.l [A6 - 0x108]
000000F2 3F3C 00FF move.w -[A7], 0xFF
000000F6 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000FA 6000 0052 bra +0x54 /* 0000014E */
label000000FE:
000000FE 0C40 0078 cmpi.w D0, 0x78 /* 'x' */
00000102 6600 0016 bne +0x18 /* 0000011A */
00000106 487A 023E pea.l [PC + 0x23E /* 00000346, value 0x9204D75 '\t Mu', pstring " Multiply" */]
0000010A 486E FEF8 pea.l [A6 - 0x108]
0000010E 3F3C 00FF move.w -[A7], 0xFF
00000112 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000116 6000 0036 bra +0x38 /* 0000014E */
label0000011A:
0000011A 0C40 002F cmpi.w D0, 0x2F /* '/' */
0000011E 6600 0016 bne +0x18 /* 00000136 */
00000122 487A 022C pea.l [PC + 0x22C /* 00000350, value 0x9202020 '\t ', pstring " Divide" */]
00000126 486E FEF8 pea.l [A6 - 0x108]
0000012A 3F3C 00FF move.w -[A7], 0xFF
0000012E 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000132 6000 001A bra +0x1C /* 0000014E */
label00000136:
00000136 0C40 0040 cmpi.w D0, 0x40 /* '@' */
0000013A 6600 0012 bne +0x14 /* 0000014E */
0000013E 487A 021A pea.l [PC + 0x21A /* 0000035A, value 0x9467261 '\tFra', pstring "Fractions" */]
00000142 486E FEF8 pea.l [A6 - 0x108]
00000146 3F3C 00FF move.w -[A7], 0xFF
0000014A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
label0000014E:
0000014E 4A2D EE1B tst.b [A5 - 0x11E5]
00000152 6700 0038 beq +0x3A /* 0000018C */
00000156 486E FEF8 pea.l [A6 - 0x108]
0000015A 486E FDF8 pea.l [A6 - 0x208]
0000015E 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000162 487A 0200 pea.l [PC + 0x200 /* 00000364, value 0x9204465 '\t De', pstring " Decimals" */]
00000166 486E FDF8 pea.l [A6 - 0x208]
0000016A 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
0000016E 486E FDF8 pea.l [A6 - 0x208]
00000172 486E FEF8 pea.l [A6 - 0x108]
00000176 3F3C 00FF move.w -[A7], 0xFF
0000017A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000017E 3F3C 007D move.w -[A7], 0x7D /* '}' */
00000182 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000186 A893 syscall MoveTo
00000188 6000 000C bra +0xE /* 00000196 */
label0000018C:
0000018C 3F3C 0096 move.w -[A7], 0x96
00000190 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000194 A893 syscall MoveTo
label00000196:
00000196 302D E1BC move.w D0, [A5 - 0x1E44]
0000019A 48C0 ext.l D0
0000019C 2F00 move.l -[A7], D0
0000019E 486D FB36 pea.l [A5 - 0x4CA]
000001A2 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000001A6 486E FEF8 pea.l [A6 - 0x108]
000001AA 486E FDF8 pea.l [A6 - 0x208]
000001AE 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000001B2 487A 01BA pea.l [PC + 0x1BA /* 0000036E, value 0x7204C65, pstring " Level " */]
000001B6 486E FDF8 pea.l [A6 - 0x208]
000001BA 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
000001BE 486D FB36 pea.l [A5 - 0x4CA]
000001C2 486E FDF8 pea.l [A6 - 0x208]
000001C6 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
000001CA 486E FDF8 pea.l [A6 - 0x208]
000001CE A884 syscall DrawString
000001D0 486E FED8 pea.l [A6 - 0x128]
000001D4 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
000001D8 486E FED8 pea.l [A6 - 0x128]
000001DC 4267 clr.w -[A7]
000001DE 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
000001E2 486E FED8 pea.l [A6 - 0x128]
000001E6 205F movea.l A0, [A7]+
000001E8 1010 move.b D0, [A0]
000001EA 3F00 move.w -[A7], D0
000001EC A888 syscall TextFace
000001EE 487A 0186 pea.l [PC + 0x186 /* 00000376 */]
000001F2 486D FB36 pea.l [A5 - 0x4CA]
000001F6 3F3C 00FF move.w -[A7], 0xFF
000001FA 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000001FE 558F subq.l A7, 2
00000200 486D FB36 pea.l [A5 - 0x4CA]
00000204 A88C syscall StringWidth
00000206 301F move.w D0, [A7]+
00000208 48C0 ext.l D0
0000020A 81FC 0002 divs.w D0, 0x2
0000020E 323C 018F move.w D1, 0x18F
00000212 9240 sub.w D1, D0
00000214 3F01 move.w -[A7], D1
00000216 3F3C 003F move.w -[A7], 0x3F /* '?' */
0000021A A893 syscall MoveTo
0000021C 486D FB36 pea.l [A5 - 0x4CA]
00000220 A884 syscall DrawString
00000222 558F subq.l A7, 2
00000224 486D FB36 pea.l [A5 - 0x4CA]
00000228 A88C syscall StringWidth
0000022A 301F move.w D0, [A7]+
0000022C 48C0 ext.l D0
0000022E 81FC 0002 divs.w D0, 0x2
00000232 323C 018F move.w D1, 0x18F
00000236 9240 sub.w D1, D0
00000238 3F01 move.w -[A7], D1
0000023A 3F3C 0072 move.w -[A7], 0x72 /* 'r' */
0000023E A893 syscall MoveTo
00000240 486D FB36 pea.l [A5 - 0x4CA]
00000244 A884 syscall DrawString
00000246 558F subq.l A7, 2
00000248 486D FB36 pea.l [A5 - 0x4CA]
0000024C A88C syscall StringWidth
0000024E 301F move.w D0, [A7]+
00000250 48C0 ext.l D0
00000252 81FC 0002 divs.w D0, 0x2
00000256 323C 018E move.w D1, 0x18E
0000025A 9240 sub.w D1, D0
0000025C 3F01 move.w -[A7], D1
0000025E 3F3C 00A8 move.w -[A7], 0xA8
00000262 A893 syscall MoveTo
00000264 486D FB36 pea.l [A5 - 0x4CA]
00000268 A884 syscall DrawString
0000026A 3F3C 0002 move.w -[A7], 0x2
0000026E A889 syscall TextMode
00000270 486E FED8 pea.l [A6 - 0x128]
00000274 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
00000278 486E FED8 pea.l [A6 - 0x128]
0000027C 4267 clr.w -[A7]
0000027E 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
00000282 486E FED8 pea.l [A6 - 0x128]
00000286 205F movea.l A0, [A7]+
00000288 1010 move.b D0, [A0]
0000028A 3F00 move.w -[A7], D0
0000028C A888 syscall TextFace
0000028E 3F3C 000E move.w -[A7], 0xE
00000292 A887 syscall TextFont
00000294 3F3C 0018 move.w -[A7], 0x18
00000298 A88A syscall TextSize
0000029A 3D7C 0032 FFFA move.w [A6 - 0x6], 0x32 /* '2' */
000002A0 3D7C 0032 FFF8 move.w [A6 - 0x8], 0x32 /* '2' */
000002A6 2F07 move.l -[A7], D7
000002A8 7001 moveq.l D0, 0x01
000002AA 7E08 moveq.l D7, 0x08
000002AC 9E40 sub.w D7, D0
000002AE 6D00 007C blt +0x7E /* 0000032C */
000002B2 3D40 FFFE move.w [A6 - 0x2], D0
label000002B6:
000002B6 2F07 move.l -[A7], D7
000002B8 7001 moveq.l D0, 0x01
000002BA 7E0E moveq.l D7, 0x0E
000002BC 9E40 sub.w D7, D0
000002BE 6D00 0050 blt +0x52 /* 00000310 */
000002C2 3D40 FFFC move.w [A6 - 0x4], D0
label000002C6:
000002C6 302E FFFE move.w D0, [A6 - 0x2]
000002CA C1FC 0070 muls.w D0, 0x70 /* 'p' */
000002CE 322E FFFC move.w D1, [A6 - 0x4]
000002D2 E749 lsl D1.w, 3
000002D4 D041 add.w D0, D1
000002D6 41ED E454 lea.l A0, [A5 - 0x1BAC]
000002DA 4870 0000 pea.l [A0 + D0.w]
000002DE 3F2E FFFA move.w -[A7], [A6 - 0x6]
000002E2 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000002E6 302E FFFA move.w D0, [A6 - 0x6]
000002EA 0640 0011 addi.w D0, 0x11
000002EE 3F00 move.w -[A7], D0
000002F0 302E FFF8 move.w D0, [A6 - 0x8]
000002F4 0640 0014 addi.w D0, 0x14
000002F8 3F00 move.w -[A7], D0
000002FA A8A7 syscall SetRect
000002FC 302E FFFA move.w D0, [A6 - 0x6]
00000300 0640 0015 addi.w D0, 0x15
00000304 3D40 FFFA move.w [A6 - 0x6], D0
00000308 526E FFFC addq.w [A6 - 0x4], 1
0000030C 51CF FFB8 dbf D7, -0x4A /* 000002C6 */
label00000310:
00000310 2E1F move.l D7, [A7]+
00000312 3D7C 0032 FFFA move.w [A6 - 0x6], 0x32 /* '2' */
00000318 302E FFF8 move.w D0, [A6 - 0x8]
0000031C 0640 0016 addi.w D0, 0x16
00000320 3D40 FFF8 move.w [A6 - 0x8], D0
00000324 526E FFFE addq.w [A6 - 0x2], 1
00000328 51CF FF8C dbf D7, -0x76 /* 000002B6 */
label0000032C:
0000032C 2E1F move.l D7, [A7]+
0000032E 4E5E unlink A6
00000330 4E75 rts
00000332 0820 2020 btst.b -[A0], 0x20 /* ' ' */
00000336 2020 move.l D0, -[A0]
00000338 4164 chk.w D0, -[A4]
0000033A 6400 0920 bcc +0x922 /* 00000C5C */
0000033E 5375 6274 subq.w [A5 + D6.w * 2 + 0x74], 1
00000342 7261 moveq.l D1, 0x61
00000344 6374 bls +0x76 /* 000003BA */
00000346 0920 btst -[A0], D4
00000348 4D75 6C74 chk.w D6, [A5 + D6 * 4 + 0x74]
0000034C 6970 bvs +0x72 /* 000003BE */
0000034E 6C79 bge +0x7B /* 000003C9 */
00000350 0920 btst -[A0], D4
00000352 2020 move.l D0, -[A0]
00000354 4469 7669 neg.w [A1 + 0x7669]
00000358 6465 bcc +0x67 /* 000003BF */
0000035A 0946 bchg D6, D4
0000035C 7261 moveq.l D1, 0x61
0000035E 6374 bls +0x76 /* 000003D4 */
00000360 696F bvs +0x71 /* 000003D1 */
00000362 6E73 bgt +0x75 /* 000003D7 */
00000364 0920 btst -[A0], D4
00000366 4465 neg.w -[A5]
00000368 6369 bls +0x6B /* 000003D3 */
0000036A 6D61 blt +0x63 /* 000003CD */
0000036C 6C73 bge +0x75 /* 000003E1 */
0000036E 0720 btst -[A0], D3
00000370 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00000374 6C20 bge +0x22 /* 00000396 */
00000376 0130 .incomplete